import Vue from 'vue'
import VueRouter from 'vue-router'


import Login from '../components/Login'
import Home from '../components/Home'

Vue.use(VueRouter)

const routes = [
    {path: "/", redirect: '/login'},
    {path: '/login', component: Login},
    {path: '/home', component: Home}
]

const router = new VueRouter({
    routes,
    model: history
})

//挂载路由导航守卫，防止直接输入路径查看（有无token）
router.beforeEach((to, from, next) => {
    //to 将要访问的路径
    //from 代表从哪个路径跳转过滤
    //next 是一个函数，表示方向
    //next() 放行  next('/login') 跳转到指定
    if (to.path === '/login') return next()
    //获取token
    const tokenStr = window.sessionStorage.getItem("token")
    if (!tokenStr) {
        return next('/login')
    }
    next()
})

export default router
